package com.uniedp.common.handle;

import com.uniedp.modules.security.service.handler.UserDetailCreateHandler;
import com.uniedp.modules.security.user.UserDetail;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Component;

/**
 * 获取用户事件实现类
 * @ClassName DefaultUserLoginHandler
 * @Description TODO
 * @Author zong-t
 * @Date 2020-03-31 14:55
 * @Version 1.0
 **/
@Component
@Log4j2
public class EdpUserDetailCreateHandler implements UserDetailCreateHandler {

    /**
     * 用户信息初始化之后调用
     * @param userDetail 用户信息
     */
    @Override
    public void onAfterCreate(UserDetail userDetail) {
        // 可在此修改或者添加userDetail参数，在调用时可通过 SecurityUser.getUser() 获取
        // 示例：userDetail.setData(data);  SecurityUser.getUser().getData()
        log.debug("初始化用户缓存：{}", userDetail);
    }
}
